home *** CD-ROM | disk | other *** search
/ SGI Hot Mix 15 / Hot Mix 15.iso / .all / bin / hotmix15.csh (.txt) < prev    next >
Linux/UNIX/POSIX Shell Script  |  1996-12-12  |  10KB  |  296 lines

  1. #! /bin/csh -f 
  2.  
  3. ##########################################################
  4. #
  5. #       Check Operating System version #
  6. #
  7. ##########################################################
  8.  
  9. setenv OSVERSION `/sbin/uname -r`
  10.  
  11. @ ver = `/sbin/uname -r | cut -c1,3`
  12. setenv OSVER $ver
  13.  
  14. if ($ver <= 52 || $ver == 60 || $ver >= 64)  then
  15.         set answer = `$HOTMIXDIR/.all/bin/wrongOS`
  16.         if ($answer == 0) then 
  17.                 echo " "
  18.                 echo "EXITing, Good-Bye"
  19.                 echo " "
  20.                 exit 0
  21.         endif
  22. endif
  23.  
  24.  
  25. ##########################################################
  26. #
  27. #       Set envir variables
  28. #
  29. ##########################################################
  30.  
  31. unalias *
  32. alias cd cd
  33. set filec
  34. setenv USERNAME `/usr/bin/whoami`
  35. setenv HOSTNAME `/sbin/uname -n`
  36. setenv DOMAINNAME `domainname`
  37. ##########################################################
  38. #
  39. #      NEED to find a writeable tmp directory
  40. #
  41. ##########################################################
  42.  
  43.         if (-w /usr/tmp) then
  44.            setenv TMPFILEDIR "/usr/tmp"
  45.         else if (-w /tmp) then
  46.            setenv TMPFILEDIR "/tmp"
  47.         else if (-w $HOME) then
  48.            setenv TMPFILEDIR $HOME
  49.         endif
  50.  
  51. if (-e $TMPFILEDIR/showmess && -x $TMPFILEDIR/showmess) then
  52.     setenv SHOWMESS $TMPFILEDIR/showmess
  53. else
  54.     if (-e $TMPFILEDIR/showmess && ! -w $TMPFILEDIR/showmess) then
  55. echo Using CD version
  56.         setenv SHOWMESS $HOTMIXDIR/.all/bin/showmess
  57.     else
  58.         cp $HOTMIXDIR/.all/bin/showmess $TMPFILEDIR
  59.         setenv SHOWMESS $TMPFILEDIR/showmess
  60.     endif
  61. endif
  62.  
  63. setenv TMPFILE $TMPFILEDIR/.HM15_`date $* | sed -e 's/ //g'`
  64. setenv HM15LOG $TMPFILEDIR/HM15LOGFILE.`date $* | sed -e 's/ //g'`
  65.  
  66. #--------------------------------
  67. #   write header to tmpfile
  68. #--------------------------------
  69. echo '\n'      >> $TMPFILE
  70. echo 'MeFr:\c' >> $TMPFILE
  71. #--------------------------------
  72.  
  73.  
  74. echo `date` > $HM15LOG
  75. echo "=============================================" >> $HM15LOG
  76. echo " " >> $HM15LOG
  77. touch $TMPFILE
  78. echo TMPFILEDIR=$TMPFILEDIR >> $HM15LOG
  79.  
  80. echo OSVERSION=$OSVERSION >> $HM15LOG
  81.  
  82. set path=($HOTMIXDIR/.all/bin $path /usr/bin/X11 /usr/sbin . $TMPFILEDIR $PATH )
  83. echo " " >> $HM15LOG
  84. echo "Appending /usr/bin/X11 /usr/sbin . $TMPFILEDIR $HOTMIXDIR/.all/bin  to PATH" >> $HM15LOG
  85. echo "PATH=$PATH" >> $HM15LOG
  86. echo "============="  >> $HM15LOG
  87. echo " "  >> $HM15LOG
  88.  
  89. # $HOTMIXDIR/.all/bin/InstallIt
  90.  
  91. ##########################################################
  92. #
  93. #       Check if user can deal with slow loading         #
  94. #
  95. ##########################################################
  96.  
  97. if !(-e "$HOME/.netscape/preferehm15") then
  98.     set answer = `$HOTMIXDIR/.all/bin/slowload`
  99.     if ($answer == 0) then 
  100.         echo " "
  101.         echo "EXITing, Good-Bye"
  102.         echo " "
  103.         exit 0
  104.     endif
  105. endif
  106. ##########################################################
  107. #
  108. #       Set the (app-defaults, X-resources, $path) paths 
  109. #
  110. ##########################################################
  111. #if !(-e "$HOME/CosmoPlayer") then
  112. #   if (-w $HOME) then
  113. #       if (-e /usr/lib/X11/app-defaults/CosmoPlayer) then
  114. #        cp $HOTMIXDIR/.all/bin/netscape/CosmoPlayer $HOME
  115. #    else
  116. #        echo " "
  117. #        echo 'Cannot find app-default file for CosmoPlayer'
  118. #        echo '    please install from CD-ROM or http://www.vrml.com '
  119. #        echo " "
  120. #    endif
  121. #   endif
  122. #endif
  123.  
  124. if ( ! ${?XUSERFILESEARCHPATH} ) then
  125. #      setenv XUSERFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:$HOME/%N:/usr/lib/X11/app-defaults/%N"
  126.       setenv XUSERFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOME/%N:$HOTMIXDIR/.all/bin/%N:/usr/lib/X11/app-defaults/%N:/usr/lib/X11/app-defaults/%L/%N%C:/usr/lib/X11/app-defaults/%l/%N%C:/usr/lib/X11/app-defaults/%N%C:/usr/lib/X11/app-defaults/%L/%N:/usr/lib/X11/app-defaults/%l/%N"
  127.  
  128.       echo XUSERFILESEARCHPATH is not set, setting it to $XUSERFILESEARCHPATH >> $HM15LOG
  129.       echo "============="  >> $HM15LOG
  130.       echo " "  >> $HM15LOG
  131. else
  132.       echo "XUSERFILESEARCHPATH is set.. " >> $HM15LOG
  133.       setenv XUSERFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOME/%N:$HOTMIXDIR/.all/bin/%N:/usr/lib/X11/app-defaults/%N:/usr/lib/X11/app-defaults/%L/%N%C:/usr/lib/X11/app-defaults/%l/%N%C:/usr/lib/X11/app-defaults/%N%C:/usr/lib/X11/app-defaults/%L/%N:/usr/lib/X11/app-defaults/%l/%N:${XUSERFILESEARCHPATH}"
  134. #      setenv XUSERFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:/usr/lib/X11/app-defaults/%N:${XUSERFILESEARCHPATH}"
  135.       echo "  ADDING $HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:/usr/lib/X11/app-defaults/%N" >> $HM15LOG
  136.     echo XUSERFILESEARCHPATH=$XUSERFILESEARCHPATH >> $HM15LOG
  137.       echo "============="  >> $HM15LOG
  138.       echo " "  >> $HM15LOG
  139. endif
  140.  
  141. if ( ! ${?XFILESEARCHPATH} ) then
  142.        setenv XFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:$HOME/%N:/usr/lib/X11/app-defaults/%N "
  143.        echo "XFILESEARCHPATH is not set, setting it as below:" >> $HM15LOG
  144.        echo "XFILESEARCHPATH = $XFILESEARCHPATH" >> $HM15LOG
  145.       echo "============="  >> $HM15LOG
  146.       echo " "  >> $HM15LOG
  147. else
  148.        setenv XFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:$HOME/%N:/usr/lib/X11/app-defaults/%N:${XFILESEARCHPATH}"
  149.        echo adding $HOTMIXDIR/.all/bin AND $HOME to XFILESEARCHPATH >> $HM15LOG
  150.       echo "============="  >> $HM15LOG
  151.       echo " "  >> $HM15LOG
  152. endif
  153.  
  154. ##########################################################
  155. #
  156. #       Set path for libraries
  157. #
  158. ##########################################################
  159.  
  160. if ($ver >= 62)  then
  161. setenv NPX_PLUGIN_PATH $HOTMIXDIR/.all/bin/netscape/plugins_6.2
  162. else
  163. setenv NPX_PLUGIN_PATH $HOTMIXDIR/.all/bin/netscape/plugins_5.3
  164. endif
  165.  
  166. setenv CLASSPATH $HOTMIXDIR/.all/bin/netscape/classes:.
  167.  
  168. if ( ! ${?LD_LIBRARY_PATH} ) then
  169.     if ($ver >= 62)  then
  170.     setenv LD_LIBRARY_PATH $HOTMIXDIR/.all/bin/netscape/lib_6.2:/usr/lib:/lib:/lib/cc:/usr/lib/cc:/usr/local/lib
  171.     else
  172.     setenv LD_LIBRARY_PATH $HOTMIXDIR/.all/bin/netscape/lib_5.3:/usr/lib:/lib:/lib/cc:/usr/lib/cc:/usr/local/lib
  173.     endif
  174. else
  175.         if ($ver >= 62)  then
  176.         setenv LD_LIBRARY_PATH $HOTMIXDIR/.all/bin/netscape/lib_6.2:${LD_LIBRARY_PATH}
  177.         else
  178.         setenv LD_LIBRARY_PATH $HOTMIXDIR/.all/bin/netscape/lib_5.3:${LD_LIBRARY_PATH}
  179.         endif
  180. endif
  181.  
  182. ##########################################################
  183. #
  184. #       Set environ for netscape
  185. #
  186. ##########################################################
  187. LOOP:
  188. if (-e "$HOME/.netscape/") then
  189.   if (-w "$HOME/.netscape/") then
  190.         if (-e "$HOME/.netscape/preferences") then
  191.                 nawk -f $HOTMIXDIR/.all/bin/awkzilla.awk \
  192.                        $HOME/.netscape/preferences \
  193.                      > $HOME/.netscape/preferehm15
  194.                 chmod 777 $HOME/.netscape/preferehm15
  195.         else
  196.                 nawk -f $HOTMIXDIR/.all/bin/awkzilla.awk \
  197.             $HOTMIXDIR/.all/bin/netscape/preferehm15 \
  198.             > $HOME/.netscape/preferehm15
  199.                 chmod 777 $HOME/.netscape/preferehm15
  200.         endif
  201.  
  202.     if ($ver <= 53)  then
  203.     nawk -f $HOTMIXDIR/.all/bin/awkzilla3.awk \
  204.                 $HOME/.netscape/preferehm15 \
  205.                 > $HOME/.netscape/preferehm15.new
  206.         cp $HOME/.netscape/preferehm15.new $HOME/.netscape/preferehm15
  207.     endif
  208.  
  209.  
  210.     if (! -e "$HOME/.netscape/java_301") then
  211.         cp $HOTMIXDIR/.all/bin/netscape/java_301 $HOME/.netscape/
  212.     endif
  213.  
  214.   else 
  215.     /usr/bin/X11/xconfirm -icon warning \
  216.         -t "Cannot Write to the $HOME directory" \
  217.         -t " " \
  218.         -t "You need to have write permissions for the $HOME home directory\!" \
  219.         -t "This will end this session of Hot Mix...." \
  220.         -t " " \
  221.         -b Ok
  222.         exit 
  223.   endif
  224. else
  225.   if (-w $HOME) then
  226.         mkdir $HOME/.netscape/
  227.            if (-e "$HOME/.netscape-preferences") then
  228.             setenv ORIGSOCKSHOSTS `grep SOCKS_HOST $HOME/.netscape-preferences|awk '{print $2}'`
  229.             echo ORIGSOCKSHOSTS=$ORIGSOCKSHOSTS
  230.             nawk -f $HOTMIXDIR/.all/bin/awkzilla2.awk \
  231.                 $HOTMIXDIR/.all/bin/netscape/preferehm15 \
  232.                 > $HOME/.netscape/preferences
  233.         endif
  234.         goto LOOP
  235.   else 
  236.         /usr/bin/X11/xconfirm -icon warning \
  237.         -t "Cannot Write to the $HOME directory" \
  238.         -t " " \
  239.         -t "You need to have write permissions for the $HOME home directory\!" \
  240.         -t "This will end this session of Hot Mix...." \
  241.         -t " " \
  242.         -b Ok
  243.         exit
  244.   endif 
  245. endif
  246.  
  247. cd $HOTMIXDIR/.all/bin/netscape 
  248.  
  249. ./netscape -geometry 835x775 -xrm "*strings.22130:This process will either Install, Remove, or Launch\nsoftware from the Hot Mix 15 CD.\n\nProceed?\n" file:$HOTMIXDIR/HTML/index.html
  250.  
  251. ##########################################################
  252. #
  253. #       Do Email Form
  254. #
  255. ##########################################################
  256.  
  257. cd $HOTMIXDIR/.all/bin
  258. ./elbow.pl
  259. cd $HOTMIXDIR/.all/bin/netscape 
  260.  
  261. if ("$HOME" == "/") then
  262.     ./netscape -geometry 830x760 file:/hmout1.html
  263. else
  264.     ./netscape -geometry 830x760 file:$HOME/hmout1.html
  265. endif
  266.  
  267. if ( -e $HOME/hmout1.html && -w $HOME/hmout1.html) then
  268.     rm $HOME/hmout1.html
  269. if ( -e $HOME/hmout2.html && -w $HOME/hmout2.html) then
  270.     rm $HOME/hmout2.html
  271.  
  272. ##########################################################
  273. #
  274. #       Clean up
  275. #
  276. ##########################################################
  277. CLEANUP:
  278. if ( -e $TMPFILE && -w $TMPFILE) then
  279.         \rm -rf $TMPFILE
  280. endif
  281.  
  282. if ( -e $HM15LOG && -w $HM15LOG) then
  283.         \rm -rf $HM15LOG
  284. endif
  285.  
  286. if ( -e $HOME/CosmoPlayer && -w $HOME/CosmoPlayer) then
  287.         \rm -rf $HOME/CosmoPlayer
  288. endif
  289.  
  290. #should this be added?  I hate to leave unneeded stuff around
  291. if (-w $SHOWMESS) then
  292.     \rm -rf $SHOWMESS
  293.  
  294. exit
  295.  
  296.